package com.engineering.elink.common;

import com.engineering.elink.util.ConfigUtil;

/**
 * 常量类
 * 
 * @author hxjxiaojun
 *
 */
public class Constant {
	public static final String ENCODING = "UTF-8"; // 项目通用编码
	public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; // 通用时间格式
	public static final String DATE_FORMAT_YEAR = "yyyy-MM-dd"; // 通用时间格式

	// 文件存储位置
	public static final String webPicPath = ConfigUtil.getValue("web_pic_path");
	public static final String imageFilePath = "//var//www//html//upload//file//image//";
	// public static final String imageFilePath = "D://bt1update//";
	 public static final String todayInfluence                             = ConfigUtil.getValue("today_influence");//今天影响值
			 
	 public static final String login                             = ConfigUtil.getValue("login");//登录获取影响值
	 public static final String upload                          = ConfigUtil.getValue("upload");//上传附件获取影响值
	 public static final String addComment                = ConfigUtil.getValue("add_comment");//评论获取影响值
	 public static final String share                            = ConfigUtil.getValue("share");//分享获取影响值
	 public static final String addReply                       = ConfigUtil.getValue("add_reply");//回复问题获取影响值
	 public static final String bestReply                      = ConfigUtil.getValue("best_reply");//最佳答案获取影响值
	 

	// redis缓存DB位置
	public static final int verifyCodeCache = 0;
	public static final int redisCommonCache = 1;
	public static final int tokenAuthenticationCache = 15;
	public static final int validTime = 99999;

	// 验证码token
	public static final int verifyCodeForLoginValidTime = 7 * 24 * 60 * 60 * 1000;
	public static final int verifyCodeForTempValidTime = 5 * 60 * 1000;

	// 个人注册流程
	public static final int personRegCache = 101;
	public static final int personRegCacheOneStepValidTime = 5 * 60 * 1000;
	public static final int personRegCacheTwoStepValidTime = 5 * 60 * 1000;
	public static final int personRegCacheThreeStepValidTime = 5 * 60 * 1000;

	// 企业注册流程
	public static final int regCompanyCache = 102;
	public static final int regCompanyCacheOneStepValidTime = 30 * 60 * 1000;
	public static final int regCompanyCacheTwoStepValidTime = 30 * 60 * 1000;
	public static final int regCompanyCacheThreeStepValidTime = 30 * 60 * 1000;

	// 个人登录流程
	public static final int personLoginCache = 103;
	public static final int personLoginCacheOneStepValidTime = 5 * 60 * 1000;

	// 企业登录流程
	public static final int companyLoginCache = 104;
	public static final int companyLoginCacheOneStepValidTime = 5 * 60 * 1000;

	// 忘记密码流程
	public static final int forgetPasswdByEmailCache = 105;
	public static final int forgetPasswdByEmailCacheOneStepValidTime = 5 * 60 * 1000;
	public static final int forgetPasswdByEmailCacheTwoStepValidTime = 5 * 60 * 1000;
	public static final int forgetPasswdByEmailCacheThreeStepValidTime = 5 * 60 * 1000;
	public static final int forgetPasswdByEmailCacheFourStepValidTime = 5 * 60 * 1000;

	// 身份认证流程
	public static final int checkAuthCache = 108;
	public static final int checkAuthCacheOneStepValidTime = 5 * 60 * 1000;
	public static final int checkAuthCacheTwoStepValidTime = 5 * 60 * 1000;
	public static final int checkAuthCacheThreeStepValidTime = 5 * 60 * 1000;

	// 修改密码流程
	public static final int modifyPasswdCache = 110;
	public static final int modifyPasswdCacheOneStepValidTime = 5 * 60 * 1000;
	public static final int modifyPasswdCacheTwoStepValidTime = 5 * 60 * 1000;

	// 修改邮箱或手机号流程
	public static final int modifyEmailOrPhoneCache = 111;
	public static final int modifyEmailOrPhoneCacheOneStepValidTime = 5 * 60 * 1000;
	public static final int modifyEmailOrPhoneCacheTwoStepValidTime = 5 * 60 * 1000;
	public static final int modifyEmailOrPhoneCacheThreeStepValidTime = 5 * 60 * 1000;

	// 校验身份 1 手机号 2邮箱
	public static final int checkMethodByPhone = 1;
	public static final int checkMethodByEmail = 2;

	// 用户类别 1个人  2 企业
	public static final int personUserType = 1;
	public static final int companyUserType = 2;

	// 企业信息审核 1审核通过 2待审核 3审核失败
	public static final int companyReviewSuccess = 1;
	public static final int companyReviewPending = 2;
	public static final int companyReviewFailed = 3;

	// 企业动态分类 1职位 2 博文 3 课程
	public static final int companyDynamic1 = 1;
	public static final int companyDynamic2 = 2;
	public static final int companyDynamic3 = 3;

	// 记住密码
	public static final int rememberPassTrue = 1;
	public static final int rememberPassFalse = 0;

	// 上传资料(工程资料库
//	public static final int coinTypeOneaa = 1;
	// 上传资料(论文图书馆)
//	public static final int coinTypeOne23aaa = 2;
	// 下载资料(工程资料库)
//	public static final int coinTypeOne2aa = 2;
	// 下载资料(论文图书馆)
//	public static final int coinTypeOne222aaa = 2;

	// 注册 1
	// 签到 2
	// // 完善信息
	// 上传简历 3

	// // 评论
	// 工程资料库 4
	// 论文图书馆 5
	// 企业 职位 博文 6
	// 视频 7
	// 课程 8
	// 工程技能 9
	// 新闻 10

	// //分享
	// 工程资料库 11
	// 论文图书馆 12
	// 视频 13
	// 新闻 14
	// 企业 职位 博文 15
	// 问答 16

	// // 问答
	// 回答并被采纳 17
	// 悬赏 18

	// // 点赞 如果点赞数相同的话，按时间来排序，时间早的给予奖励 30天已刷新
	// 工程资料库 19
	// 论文图书馆 20
	// 企业 职位 博文 21
	// 视频 22
	// 课程 23
	// 工程技能 24
	// 新闻 25

	// 上传资料(工程资料库) 26
	// 上传资料(论文图书馆) 27
	// 下载资料(工程资料库) 28
	// 下载资料(论文图书馆) 29
	// 带有积分的文件被下载 (工程资料库) 30
	// 带有积分的文件被下载 (论文图书馆) 31


}
